package com.gtq.uhome.service;

import com.gtq.uhome.vo.UserOrderCheckVo;
import com.gtq.uhome.vo.UserVo;

import java.util.List;
import java.util.Map;

/**
 * 前端用户登录模块接口
 */
public interface UserLoginService {
    /**
     * 用户通过手机号和验证码登录
     * @param phoneNumber 用户手机号
     * @param verificationCode 用户验证码
     * @return 返回true 登录成功过 false返回失败
     */
    UserVo userLogin(String phoneNumber, Integer verificationCode);

    /**
     * 前端用户注册界面信息展示
     *
     * @param siteName 站点名称
     * @return 返回用户协议 和 站点客服电话号码
     */
    Map<String,String> registerInfo(String siteName);

    /**
     * 发送验证码方法
     * @param phoneNumber 用户手机号
     * @return 返回验证码
     */
    Integer sendVerificationCode(String phoneNumber);

    /**
     * 用户注册方法
     * @param userName 用户姓名
     * @param userPhoneNumber 用户电话号码
     * @return true注册成功 false注册失败
     */
    Boolean register(String userName,String userPhoneNumber);

    /**
     * 搜索用户待审核订单
     * @param userId
     * @return
     */
    List<UserOrderCheckVo> findUserCheckOderList (Integer userId);

    /**
     * 查询用户消息
     * @param userId 用户ID
     * @return 返回用户所有的消息
     */
    List<String> userMsg(Integer userId);
}
